package com.example.demo.customer;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import javax.persistence.Id;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
@Entity
@Table
public class Customer{
        @Id
private    Long id;
@NotBlank(message = "name 不可为空")
private  String name;

@NotBlank
@JsonProperty(access = JsonProperty.Access.WRITE_ONLY)
private  String password;
//        @JsonProperty(access = JsonProperty.Access.WRITE_ONLY)

private   String email;

public Customer() {

        }

@JsonProperty("customerId")
public Long getId() {
        return id;
        }
//        public Long getCustomerId(){
//            return id;
//        }

public String getName() {
        return name;
        }
@JsonIgnore
public  String getPassword(){
        return  password;
        }



@Override
public String toString() {
        return "Customer{" +
        "id=" + id +
        ", name='" + name + '\'' +
        ", password='" + password + '\'' +
        ", email='" + email + '\'' +
        '}';
        }
@NotBlank
@Email
public String getEmail() {
        return email;
        }

public Customer(Long id, String name, String password, String email) {
        this.id = id;
        this.name = name;
        this.password = password;
        this.email = email;
        }



        }